
// 使用技能快捷键 {"序列":1}
// @ts-ignore
export async function execute(client_id,message_json) {
    let characters = G.Characters.get_current_login_characters(client_id);
    let index = message_json["序列"]-1;
    let key_data = characters["快捷技能"][index];
    if(key_data !== undefined){
        switch (key_data["类型"]) {
            case 4:
                G.Characters.update_flight(characters["id"]);
                break;
        
            default:
                break;
        }
    }
}

// function 角色处理类:使用快捷技能(序列)
// 	if self.快捷技能[序列] === nil then
// 		return
// 	end
// 	local 名称 = self.快捷技能[序列].名称
// 	local 类型 = self.快捷技能[序列].类型
// 	local 等级 = 0
// 	local id = self.数字id
// 	if 类型 === 1 then -- 师门技能
// 		for n = 1, #self.师门技能 do
// 			for i = 1, #self.师门技能[n].包含技能 do
// 				if self.师门技能[n].包含技能[i].名称 === 名称 and self.师门技能[n].包含技能[i].学会 then
// 					等级 = self.师门技能[n].等级
// 				end
// 			end
// 		end
// 	elseif 类型 === 3 then -- 剧情技能
// 		for n = 1, #self.剧情技能 do
// 			if self.剧情技能[n].名称 === 名称 then
// 				等级 = self.剧情技能[n].等级
// 			end
// 		end
// 	elseif 类型 === 4 then --飞行
// 		等级 = 1 --这里可以判断 是否有燃料
// 	end
// 	if 等级 === 0 then
// 		return
// 	end
// 	if 类型 === 1 and 玩家数据[id].zhandou === 0 then
// 		if 名称 === "故壤归心" or 名称 === "纵地金光" or 名称 === "遁地术" or 名称 === "叶隐" or 名称 === "千里神行" or 名称 === "乙木仙遁" or 名称 === "佛门普渡" or 名称 === "移形换影" or 名称 === "叶隐" or 名称 === "水遁" or 名称 === "腾云驾雾" or 名称 === "斗转星移" or 名称 === "坐莲" or 名称 === "纵地金光" or 名称 === "振翅千里" or 名称 === "牛屎遁" or 名称 === "天蚕丝" or 名称 === "杳无音讯" or 名称 === "遁地术" or 名称 === "筋斗云" then
// 			if 玩家数据[id].角色.气血 < 10 or 玩家数据[id].角色.魔法 < 10 then
// 				常规提示(id, "您的气血魔法不足！")
// 				return
// 			elseif 玩家数据[id].队伍 ~= 0 then
// 				常规提示(id, "组队状态下无法使用此功能！")
// 				return
// 			end
// 			玩家数据[id].角色.气血 = 玩家数据[id].角色.气血 - 10
// 			玩家数据[id].角色.魔法 = 玩家数据[id].角色.魔法 - 10
// 			发送数据(玩家数据[id].连接id, 47, {玩家数据[id].角色:取气血数据()})
// 			if 等级 >= 玩家数据[id].角色.等级 - 5 and 玩家数据[id].角色.气血 > 10 and 玩家数据[id].角色.魔法 >10 then
// 				地图处理类:加入动画(self.数字id, self.地图数据.编号, self.地图数据.x, self.地图数据.y, 名称)
// 				发送数据(玩家数据[self.数字id].连接id,36,{动画=名称})
// 				地图处理类:门派传送(id, 玩家数据[id].角色.门派)
// 			elseif 等级 >= 取随机数(1, 玩家数据[id].角色.等级 - 5) and 玩家数据[id].角色.气血 > 10 and 玩家数据[id].角色.魔法 >10  then
// 				地图处理类:加入动画(self.数字id, self.地图数据.编号, self.地图数据.x, self.地图数据.y, 名称)
// 				发送数据(玩家数据[self.数字id].连接id,36,{动画=名称})
// 				地图处理类:门派传送(id, 玩家数据[id].角色.门派)
// 			else
// 				常规提示(id, "使用技能失败！")
// 				return
// 			end
// 		elseif 名称 === "活血" and 玩家数据[id].角色.魔法 > 70 then
// 			玩家数据[id].角色.魔法 = 玩家数据[id].角色.魔法 - 70
// 			local 气血 = qz(self:取师门技能等级(名称)*4+150)
// 			玩家数据[id].道具:加血处理(玩家数据[id].连接id, id, 气血, 0, "推拿",气血)
// 		elseif 名称 === "推气过宫" and 玩家数据[id].角色.魔法 > 100 then
// 			玩家数据[id].角色.魔法 = 玩家数据[id].角色.魔法 - 100
// 			local 气血 = qz(self:取师门技能等级(名称)*3.5)
// 			玩家数据[id].道具:加血处理(玩家数据[id].连接id, id, 气血, 0, "推拿")
// 		elseif 名称 === "救死扶伤" and 玩家数据[id].角色.魔法 > 150 then
// 			玩家数据[id].角色.魔法 = 玩家数据[id].角色.魔法 - 150
// 			local 气血 = qz(self:取师门技能等级(名称)*2.5)
// 			玩家数据[id].道具:加血处理(玩家数据[id].连接id, id, 气血, 0, "推拿",气血)
// 		elseif 名称 === "推拿" and 玩家数据[id].角色.魔法 > 50 then
// 			玩家数据[id].角色.魔法 = 玩家数据[id].角色.魔法 - 50
// 			local 气血 = qz(self:取师门技能等级(名称)*4+100)
// 			玩家数据[id].道具:加血处理(玩家数据[id].连接id, id, 气血, 0, "推拿",气血)
// 		elseif 名称 === "尸气漫天" or 名称 === "神兵护法" or 名称 === "嗜血" or 名称 === "莲华妙法" or 名称 === "担山赶月" or 名称 === "轻如鸿毛" or 名称 === "盘丝舞" or 名称 === "魔王护持" or 名称 === "龙附" or 名称 === "元阳护体" or 名称 === "浩然正气" or 名称 === "一气化三清" or 名称 === "神力无穷" or 名称 === "穿云破空" or 名称 === "拈花妙指" or 名称 === "神木呓语" then
// 			self:临时符制造(名称)
// 		end
// 	elseif 类型 === 3 and 玩家数据[id].zhandou === 0 then
// 		if 名称 === "仙灵店铺" then
// 			local 发送商品 = {}
// 			if 等级 === 1 then
// 				发送商品 = {"包子*150"}
// 			elseif 等级 === 2 then
// 				发送商品 = {"包子*150", "四叶花*50", "鬼切草*50", "摄妖香*1050", "蓝色导标旗*8000", "黄色导标旗*8000", "红色导标旗*8000", "绿色导标旗*8000", "白色导标旗*8000"}--  "",
// 			elseif 等级 === 3 then
// 				发送商品 = {"包子*150", "四叶花*50", "鬼切草*50", "摄妖香*1050", "蓝色导标旗*8000", "黄色导标旗*8000", "红色导标旗*8000", "绿色导标旗*8000", "白色导标旗*8000", "紫丹罗*50", "洞冥草*550"}--  "",
// 			elseif 等级 === 4 then
// 				发送商品 = {"包子*150", "四叶花*50", "鬼切草*50", "摄妖香*1050", "蓝色导标旗*8000", "黄色导标旗*8000", "红色导标旗*8000", "绿色导标旗*8000", "白色导标旗*8000", "紫丹罗*50", "洞冥草*550", "六道轮回*3500", "白露为霜*2500", "金创药*4000"}
// 			elseif 等级 === 5 then
// 				发送商品 = {"包子*150", "四叶花*50", "鬼切草*50", "摄妖香*1050", "蓝色导标旗*8000", "黄色导标旗*8000", "红色导标旗*8000", "绿色导标旗*8000", "白色导标旗*8000", "紫丹罗*50", "洞冥草*550", "六道轮回*3500", "白露为霜*2500", "金创药*4000", "天眼通符*9000",  "飞行符*750", "乾坤袋*6000", "高级宠物口粮*10000"}
// 			end
// 			玩家数据[id].商品列表 = 发送商品
// 			发送数据(玩家数据[id].连接id, 9, {商品 = 发送商品, 银子 = 玩家数据[id].角色.银子, 名称 = "仙灵店铺"})
// 		elseif 名称 === "仙灵酒店" then
// 			-- for n = 1, 20 do
// 			-- 	if 玩家数据[id].角色.道具[n] ~= nil then
// 			-- 		玩家数据[id].道具:一件回收(玩家数据[id].角色.道具[n], n, id)
// 			-- 	end
// 			-- end
// 			-- 道具刷新(id)
// 		elseif 名称 === "调息" then
// 			if 玩家数据[id].角色.调息间隔 ~= nil and os.time() - 玩家数据[id].角色.调息间隔 <= 180 then
// 				常规提示(id, "#Y/此技能使用的间隔时间为3分钟")
// 				return
// 			else
// 				玩家数据[id].角色.调息间隔 = os.time()
// 				玩家数据[id].道具:加血处理(玩家数据[id].连接id, id, 等级 * 60, 0, "推拿")
// 			end
// 		elseif 名称 === "打坐" then
// 			if 玩家数据[id].角色.打坐间隔 ~= nil and os.time() - 玩家数据[id].角色.打坐间隔 <= 180 then
// 				常规提示(id, "#Y/此技能使用的间隔时间为3分钟")
// 				return
// 			else
// 				玩家数据[id].角色.打坐间隔 = os.time()
// 				玩家数据[id].道具:加魔处理(玩家数据[id].连接id, id, 等级 * 30, 0, "推拿")
// 			end
// 		end

// end